<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Computadora_lst( $this );

	class Computadora_lst extends Lst
	{
	function Computadora_lst( &$oModule )
		{
			$this->Lst( $oModule );
		}
	function setLevel()
		{
			switch ( $this->getOptionView() )
			{
				case 'E':
					$this->aShowColumns = array( 'Nombre' );
					break;
			}
		}

	function initialize()
		{
			$this->oFiltro = $this->oModule->loadClass( 'Computadora_frm' );
			$this->aFields = array_merge ( (array)$this->aFields,  (array)$this->oFiltro->getFieldArray() );
			$this->setTitle ( "Computadoras" );
			$this->setSummary( "Esta tabla contiene las Computadoras" );
			$this->addColumn ( 'Responsable', '', 'cApellido' );
			$this->addColumn ( 'Nombre', 'cdComputadora', '' );
			$this->addColumn ( 'IP', 'cIp', '' );
		}
	function makeColumn ( $aRow, $cField )
		{
			switch( $cField )
			{
				case 'KeyLookUp':
					$cReturn = $aRow['ncComputadora'];
					break;
				case 'DescriptionLookUp':
					$cReturn = $aRow['cdComputadora'];
					break;
				case 'Responsable':
					$cReturn = $aRow['cNombre'] . ' ' . $aRow['cApellido'] ;
					break;
				default:
					return false;
				break;
			}
			return $cReturn;
		}
	function query()
		{
			// Arma el Query
				$cSql = "SELECT Com.ncComputadora, Com.cdComputadora, cIp, Per.cNombre, Per.cApellido
							FROM atComputadora as Com
							LEFT JOIN atPersona AS Per
								ON Per.ncPersona = Com.ncPersona";
			// Arma el Filtro de la Consulta
				$this->oWhere->addArray ( $this->oFiltro->getFilterdArray() , 'Com' );
				return $cSql . $this->oWhere->make();
		}
	function makeListActions()
		{
			$this->oModule->setBack();
			$cParametroRegistro =  $this->getFieldString();
			$this->addListAction ( AGREGAR_UNA_COMPUTADORA , $cParametroRegistro, 'I', VENTANA_SECUNDARIA);
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro =  "ncComputadora=" . $aRow["ncComputadora"];
			//$this->addRowAction ( CONSULTAR_PARTES, $cParametroRegistro, '', '', 'body_main' );
			$this->addRowAction ( MODIFICAR_UNA_COMPUTADORA, $cParametroRegistro);
			$this->addRowAction ( ELIMINAR_UNA_COMPUTADORA, $cParametroRegistro);
			$this->addRowAction ( VER_COMPUTADORA, $cParametroRegistro);
		}
	function makeComplex()
		{
			$oLst = $this->oModule->loadClass ( "parte_lst" );
			$oLst->aFields['ncComputadora'] = $this->aFields['ncComputadora'];
			$oLst->makeDir();
		}
	}
?>
